package com.boot.hospital.score.core.service.impl;


import com.boot.hospital.score.core.service.CadreService;
import com.boot.hospital.score.dao.entity.Cadre;
import com.boot.hospital.score.dao.mapper.CadreMapper;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

@Service
@Transactional(rollbackFor = Exception.class)
public class CadreServiceImpl implements CadreService {

    @Resource
    private CadreMapper cadreMapper;

    @Override
    public List<Cadre> selectAll() {
        return cadreMapper.selectAll();
    }

    @Override
    public int insert(Cadre cadre) {
        return cadreMapper.insert(cadre);
    }

    @Override
    public int deleteCadresByIds(List<Integer> cadreIds) {
        return cadreMapper.deleteCadresByIds(cadreIds);
    }

    @Override
    public int updateCadre(Cadre cadre) {
        return cadreMapper.updateCadre(cadre);
    }

    @Override
    public Cadre selectByCadreId(int cadreId) {
        return cadreMapper.selectByCadreId(cadreId);
    }

    @Override
    public List<Cadre> selectByPageAndSearchAndName(Map<String, Object> params) {
        return cadreMapper.selectByPageAndSearchAndName(params);
    }

    @Override
    public Cadre selectByReviewId(Integer reviewId) {
        return cadreMapper.selectByReviewId(reviewId);
    }

    @Override
    public Cadre getCadresDetailByCadresId(Integer cadresId) {
        return cadreMapper.getCadresDetailByCadresId(cadresId);
    }
}